package cn.yuanqiao.archive.storeRoom.domain;

import cn.yuanqiao.common.annotation.Excel;
import cn.yuanqiao.common.annotation.IdAnnotation;
import cn.yuanqiao.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 人员出入库对象 YQCHURUKU
 * 
 * @author xy
 * @date 2023-06-19
 */
public class PersonnelEntryExit extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @IdAnnotation
    private Long id;

    private String ids;

    /** 库房名称 */
    @Excel(name = "库房名称")
    private String storeName;

    /** 库房管理员 */
    private String manager;

    @Excel(name = "库房管理员")
    private String managerUser;



    /** 入库时间 */
    @Excel(name = "入库时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private String inTime;

    /** 出库时间 */
    @Excel(name = "出库时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private String outTime;

    /** 来访人 */
    @Excel(name = "来访人员")
    private String comeUser;

    /** 来访人信息 */
    @Excel(name = "来访人员信息")
    private String userInfo;

    /** 来访目的 */
    @Excel(name = "来访目的")
    private String muDi;

    /** 接待人员 */
    @Excel(name = "库房接待人员")
    private String jieDai;

    /** 是否删除 */
/*
    @Excel(name = "是否删除")
*/
    private Integer isDel;

    /** 库房id */
/*
    @Excel(name = "库房id")
*/
    private Long storeId;

    /** 创建人 */
/*
    @Excel(name = "创建人")
*/
    private Long creator;


    private String keyword;

    private String edInTime;

    /** 出库时间 */
    private String edOutTime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /** 最后修改人 */
/*
    @Excel(name = "最后修改人")
*/
    private Long lastUpdater;

    /** 最后修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date lastupdateTime;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setStoreName(String storeName) 
    {
        this.storeName = storeName;
    }

    public String getStoreName() 
    {
        return storeName;
    }
    public void setManager(String manager) 
    {
        this.manager = manager;
    }

    public String getManager() 
    {
        return manager;
    }
    public void setInTime(String inTime)
    {
        this.inTime = inTime;
    }

    public String getInTime()
    {
        return inTime;
    }
    public void setOutTime(String outTime)
    {
        this.outTime = outTime;
    }

    public String getOutTime()
    {
        return outTime;
    }
    public void setComeUser(String comeUser) 
    {
        this.comeUser = comeUser;
    }

    public String getComeUser() 
    {
        return comeUser;
    }
    public void setUserInfo(String userInfo) 
    {
        this.userInfo = userInfo;
    }

    public String getUserInfo() 
    {
        return userInfo;
    }
    public void setMuDi(String muDi) 
    {
        this.muDi = muDi;
    }

    public String getMuDi() 
    {
        return muDi;
    }
    public void setJieDai(String jieDai) 
    {
        this.jieDai = jieDai;
    }

    public String getJieDai() 
    {
        return jieDai;
    }
    public void setIsDel(Integer isDel) 
    {
        this.isDel = isDel;
    }

    public Integer getIsDel() 
    {
        return isDel;
    }
    public void setStoreId(Long storeId) 
    {
        this.storeId = storeId;
    }

    public Long getStoreId() 
    {
        return storeId;
    }
    public void setCreator(Long creator)
    {
        this.creator = creator;
    }

    public Long getCreator()
    {
        return creator;
    }
    public void setLastUpdater(Long lastUpdater)
    {
        this.lastUpdater = lastUpdater;
    }

    public Long getLastUpdater()
    {
        return lastUpdater;
    }
    public void setLastupdateTime(Date lastupdateTime) 
    {
        this.lastupdateTime = lastupdateTime;
    }

    public Date getLastupdateTime() 
    {
        return lastupdateTime;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getIds() {
        return ids;
    }

    public void setIds(String ids) {
        this.ids = ids;
    }

    public String getKeyword() {
        return keyword;
    }

    public void setKeyword(String keyword) {
        this.keyword = keyword;
    }

    public String getEdInTime() {
        return edInTime;
    }

    public void setEdInTime(String edInTime) {
        this.edInTime = edInTime;
    }

    public String getEdOutTime() {
        return edOutTime;
    }

    public void setEdOutTime(String edOutTime) {
        this.edOutTime = edOutTime;
    }

    public String getManagerUser() {
        return managerUser;
    }

    public void setManagerUser(String managerUser) {
        this.managerUser = managerUser;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("storeName", getStoreName())
            .append("manager", getManager())
            .append("inTime", getInTime())
            .append("outTime", getOutTime())
            .append("comeUser", getComeUser())
            .append("userInfo", getUserInfo())
            .append("muDi", getMuDi())
            .append("jieDai", getJieDai())
            .append("isDel", getIsDel())
            .append("storeId", getStoreId())
            .append("remark", getRemark())
            .append("creator", getCreator())
            .append("createTime", getCreateTime())
            .append("lastUpdater", getLastUpdater())
            .append("lastupdateTime", getLastupdateTime())
            .append("ids", getIds())
            .toString();
    }
}
